﻿using System;
using System.Collections.Generic;

namespace NewCodeAPI.Models;

/// <summary>
/// 题库
/// </summary>
public partial class Question
{
    /// <summary>
    /// id自增主键
    /// </summary>
    public int Id { get; set; }

    /// <summary>
    /// 英文、繁体试卷关联中文id
    /// </summary>
    public int? Pid { get; set; }

    /// <summary>
    /// 题型 QUST_TYPE：1-单选，2-多选，3-判断，4-填空，5-简答，6-综合，8-日期或其他，9-排序，10-选项填空
    /// </summary>
    public string Type { get; set; } = null!;

    /// <summary>
    /// 主客标识位 QUST_SO：s-Subject主观题，o-Object客观题
    /// </summary>
    public string SoFlag { get; set; } = null!;

    /// <summary>
    /// 难易度 DIFFICULTY：1-易，2-中，3-难
    /// </summary>
    public string Difficulty { get; set; } = null!;

    /// <summary>
    /// 题目属性 QUST_PROP：00-练习题，01-课堂练习，02-课后练习，03-模拟练习，04-综合练习
    /// </summary>
    public string Property { get; set; } = null!;

    /// <summary>
    /// 用途标识位 USE_FLAG：1-教学，2-校招，3-通用
    /// </summary>
    public string? UseFlag { get; set; }

    /// <summary>
    /// 题干
    /// </summary>
    public string Content { get; set; } = null!;

    /// <summary>
    /// 答案：主观参考，客观判题；多选题与多空填空题，答案之间用#$#来分隔
    /// </summary>
    public string? Answer { get; set; }

    /// <summary>
    /// 选型内容一
    /// </summary>
    public string? Opt1 { get; set; }

    /// <summary>
    /// 选型内容二
    /// </summary>
    public string? Opt2 { get; set; }

    /// <summary>
    /// 选型内容三
    /// </summary>
    public string? Opt3 { get; set; }

    /// <summary>
    /// 选型内容四
    /// </summary>
    public string? Opt4 { get; set; }

    /// <summary>
    /// 选型内容五
    /// </summary>
    public string? Opt5 { get; set; }

    /// <summary>
    /// 选型内容六
    /// </summary>
    public string? Opt6 { get; set; }

    /// <summary>
    /// 选型内容七
    /// </summary>
    public string? Opt7 { get; set; }

    /// <summary>
    /// 选型内容八
    /// </summary>
    public string? Opt8 { get; set; }

    /// <summary>
    /// 选型内容九
    /// </summary>
    public string? Opt9 { get; set; }

    /// <summary>
    /// 选型内容十
    /// </summary>
    public string? Opt10 { get; set; }

    /// <summary>
    /// 选型内容十一
    /// </summary>
    public string? Opt11 { get; set; }

    /// <summary>
    /// 选型内容十二
    /// </summary>
    public string? Opt12 { get; set; }

    /// <summary>
    /// 选型内容十三
    /// </summary>
    public string? Opt13 { get; set; }

    /// <summary>
    /// 选型内容十四
    /// </summary>
    public string? Opt14 { get; set; }

    /// <summary>
    /// 选型内容十五
    /// </summary>
    public string? Opt15 { get; set; }

    /// <summary>
    /// 选型内容十六
    /// </summary>
    public string? Opt16 { get; set; }

    /// <summary>
    /// 选型内容十七
    /// </summary>
    public string? Opt17 { get; set; }

    /// <summary>
    /// 选型内容十八
    /// </summary>
    public string? Opt18 { get; set; }

    /// <summary>
    /// 选型内容十九
    /// </summary>
    public string? Opt19 { get; set; }

    /// <summary>
    /// 选型内容二十
    /// </summary>
    public string? Opt20 { get; set; }

    /// <summary>
    /// 题目解析
    /// </summary>
    public string? Analysis { get; set; }

    /// <summary>
    /// 生效标识：T-生效，F-不生效
    /// </summary>
    public string Enable { get; set; } = null!;

    /// <summary>
    /// 创建时间（YYYY-MM-DD HH-mm-SS）
    /// </summary>
    public string CreateTime { get; set; } = null!;

    /// <summary>
    /// 创建人
    /// </summary>
    public string CreatePerson { get; set; } = null!;

    /// <summary>
    /// 修改时间（YYYY-MM-DD HH-mm-SS）
    /// </summary>
    public string UpdateTime { get; set; } = null!;

    /// <summary>
    /// 修改人
    /// </summary>
    public string UpdatePerson { get; set; } = null!;

    /// <summary>
    /// 试卷类型（01-java,02-MF，03-testing）
    /// </summary>
    public string? PaperType { get; set; }

    /// <summary>
    /// 考试语言(0-中文，1-英文)
    /// </summary>
    public string? Language { get; set; }
}
